home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / etc / init.d / rsyslog < prev    next >
Encoding:
Text File  |  2010-11-30  |  3.0 KB  |  139 lines

  1. #! /bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:          rsyslog
  4. # Required-Start:    $remote_fs $time
  5. # Required-Stop:     umountnfs $time
  6. # X-Stop-After:      sendsigs
  7. # Default-Start:     2 3 4 5
  8. # Default-Stop:      0 1 6
  9. # Short-Description: enhanced syslogd
  10. # Description:       Rsyslog is an enhanced multi-threaded syslogd.
  11. #                    It is quite compatible to stock sysklogd and can be 
  12. #                    used as a drop-in replacement.
  13. ### END INIT INFO
  14.  
  15. #
  16. # Author: Michael Biebl <biebl@debian.org>
  17. #
  18.  
  19. # PATH should only include /usr/* if it runs after the mountnfs.sh script
  20. PATH=/sbin:/usr/sbin:/bin:/usr/bin
  21. DESC="enhanced syslogd"
  22. NAME=rsyslog
  23.  
  24. RSYSLOGD=rsyslogd
  25. RSYSLOGD_BIN=/usr/sbin/rsyslogd
  26. RSYSLOGD_OPTIONS="-c4"
  27. RSYSLOGD_PIDFILE=/var/run/rsyslogd.pid
  28.  
  29. SCRIPTNAME=/etc/init.d/$NAME
  30.  
  31. # Exit if the package is not installed
  32. [ -x "$RSYSLOGD_BIN" ] || exit 0
  33.  
  34. # Read configuration variable file if it is present
  35. [ -r /etc/default/$NAME ] && . /etc/default/$NAME
  36.  
  37. # Define LSB log_* functions.
  38. . /lib/lsb/init-functions
  39.  
  40. do_start()
  41. {
  42.     DAEMON="$RSYSLOGD_BIN"
  43.     DAEMON_ARGS="$RSYSLOGD_OPTIONS"
  44.     PIDFILE="$RSYSLOGD_PIDFILE"
  45.  
  46.     # Return
  47.     #   0 if daemon has been started
  48.     #   1 if daemon was already running
  49.     #   other if daemon could not be started or a failure occured
  50.     start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS
  51. }
  52.  
  53. do_stop()
  54. {
  55.     NAME="$RSYSLOGD"
  56.     PIDFILE="$RSYSLOGD_PIDFILE"
  57.  
  58.     # Return
  59.     #   0 if daemon has been stopped
  60.     #   1 if daemon was already stopped
  61.     #   other if daemon could not be stopped or a failure occurred
  62.     start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
  63. }
  64.  
  65. #
  66. # Tell rsyslogd to reload its configuration
  67. #
  68. do_reload() {
  69.     NAME="$RSYSLOGD"
  70.     PIDFILE="$RSYSLOGD_PIDFILE"
  71.  
  72.     start-stop-daemon --stop --signal HUP --quiet --pidfile $PIDFILE --name $NAME
  73. }
  74.  
  75. create_xconsole() {
  76.     XCONSOLE=/dev/xconsole
  77.     if [ "$(uname -s)" = "GNU/kFreeBSD" ]; then
  78.         XCONSOLE=/var/run/xconsole
  79.         ln -sf $XCONSOLE /dev/xconsole
  80.     fi
  81.     if [ ! -e $XCONSOLE ]; then
  82.         mknod -m 640 $XCONSOLE p
  83.         chown root:adm $XCONSOLE
  84.         [ -x /sbin/restorecon ] && /sbin/restorecon $XCONSOLE
  85.     fi
  86. }
  87.  
  88. sendsigs_omit() {
  89.     OMITDIR=/lib/init/rw/sendsigs.omit.d
  90.     mkdir -p $OMITDIR
  91.     rm -f $OMITDIR/rsyslog
  92.     ln -s $RSYSLOGD_PIDFILE $OMITDIR/rsyslog
  93. }
  94.  
  95. case "$1" in
  96.   start)
  97.     log_daemon_msg "Starting $DESC" "$RSYSLOGD"
  98.     create_xconsole
  99.     do_start
  100.     case "$?" in
  101.         0) sendsigs_omit
  102.            log_end_msg 0 ;;
  103.         1) log_progress_msg "already started"
  104.            log_end_msg 0 ;;
  105.         *) log_end_msg 1 ;;
  106.     esac
  107.  
  108.     ;;
  109.   stop)
  110.     log_daemon_msg "Stopping $DESC" "$RSYSLOGD"
  111.     do_stop
  112.     case "$?" in
  113.         0) log_end_msg 0 ;;
  114.         1) log_progress_msg "already stopped"
  115.            log_end_msg 0 ;;
  116.         *) log_end_msg 1 ;;
  117.     esac
  118.  
  119.     ;;
  120.   reload|force-reload)
  121.     log_daemon_msg "Reloading $DESC" "$RSYSLOGD"
  122.     do_reload
  123.     log_end_msg $?
  124.     ;;
  125.   restart)
  126.     $0 stop
  127.     $0 start
  128.     ;;
  129.   status)
  130.     status_of_proc -p $RSYSLOGD_PIDFILE $RSYSLOGD_BIN $RSYSLOGD && exit 0 || exit $?
  131.     ;;
  132.   *)
  133.     echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload|status}" >&2
  134.     exit 3
  135.     ;;
  136. esac
  137.  
  138. :
  139.